package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.system.domain.SysUsers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.CoverMapper;
import com.ruoyi.system.domain.Cover;
import com.ruoyi.system.service.ICoverService;

/**
 * 井盖管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-07-04
 */
@Service
public class CoverServiceImpl implements ICoverService 
{
    @Autowired
    private CoverMapper coverMapper;

    /**
     * 查询井盖管理
     * 
     * @param id 井盖管理主键
     * @return 井盖管理
     */
    @Override
    public Cover selectCoverById(Long id)
    {
        return coverMapper.selectCoverById(id);
    }

    /**
     * 查询井盖管理列表
     * 
     * @param cover 井盖管理
     * @return 井盖管理
     */
    @Override
    public List<Cover> selectCoverList(Cover cover)
    {
        return coverMapper.selectCoverList(cover);
    }

    /**
     * 新增井盖管理
     * 
     * @param cover 井盖管理
     * @return 结果
     */
    @Override
    public int insertCover(Cover cover)
    {
        return coverMapper.insertCover(cover);
    }

    /**
     * 修改井盖管理
     * 
     * @param cover 井盖管理
     * @return 结果
     */
    @Override
    public int updateCover(Cover cover)
    {
        return coverMapper.updateCover(cover);
    }

    /**
     * 批量删除井盖管理
     * 
     * @param ids 需要删除的井盖管理主键
     * @return 结果
     */
    @Override
    public int deleteCoverByIds(Long[] ids)
    {
        return coverMapper.deleteCoverByIds(ids);
    }

    /**
     * 删除井盖管理信息
     * 
     * @param id 井盖管理主键
     * @return 结果
     */
    @Override
    public int deleteCoverById(Long id)
    {
        return coverMapper.deleteCoverById(id);
    }

    @Override
    public Integer selectCoverByCode(String code) {
        return coverMapper.selectCoverByCode(code);
    }

    @Override
    public List<Cover> selectCodeList() {
        return coverMapper.selectCodeList();
    }

    @Override
    public int insertCoverExcel(String coverType, String coverUsefor, String code, String address, String region, String flats) {
        Cover cover=new Cover();
        cover.setCoverType(coverType);
        cover.setCode(code);
        cover.setCoverUsefor(coverUsefor);
        cover.setFlats(flats);
        cover.setRegion(region);
        cover.setAddress(address);
        return coverMapper.insertCoverExcel(cover);
    }

    @Override
    public List<SysUsers> listCoverNum(Cover cover) {
        return coverMapper.listCoverNum(cover);
    }

}
